// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: 'lianxi-h7yca'
})

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const { type, name, password, password1 } = event;
  console.log(type,name)
  //先进行查询
  const status = await cloud.database().collection('sign').where({
    name
  }).get();
  console.log('用户是否注册',status);
  if(type== '1'){//注册
    //1、先根据用户的账号进行数据库的查询，有返回并提示用户已注册过
   if(status.data.length>0){//说明是老用户或者是用户名被占了
    return {
      status: 'S',
      code: 201,
      message: '用户名重复，请重新填写'
    }
   }
    //  2、是新用户的话，直接进行注册
    const res = await cloud.database().collection('sign').add({
      data:{
        name,
        password,
        password1,
        openid: wxContext.OPENID,
      }
    })
    console.log('注册成功',res)
   return {
     status: 'S',
     code: 200,
     message: '注册成功'
   }
   
  }else{//登录
    //1、根据用户输入的账户名，在数据库中查询密码，再跟用户输入的密码进行对比
    const _user = status.data.filter(item=> item.name===name && item.password === password);
    console.log(_user)
    if(_user.length>0){
      return{
        status: 'S',
        code: 200,
        data: _user,
        message: '登录成功'
      }
    }else{
      return{
        status: 'S',
        code: 201,
        message: '用户名或密码错误'
      }
    }
  }

}